#ifndef REGISTROINDICEMEMORIA_H_
#define REGISTROINDICEMEMORIA_H_

#include <cstring>
#include <list>

#include "RegistroDocFrec.h"

using namespace std;

class RegistroIndiceMemoria {
	
	private:
		char * termino;
		int frecuencia_absoluta; // Valor parcial de frecuencia absoluta
		list<RegistroDistancias *> * ptr_docs;
		
	public:
		RegistroIndiceMemoria(char * termino, int id_documento);
		RegistroIndiceMemoria();
		virtual ~RegistroIndiceMemoria();
		char * getTermino();
		void setTermino(char * termino);
		int getFrecuenciaAbsoluta();
		void setFrecuenciaAbsoluta(int frecuencia_absoluta);
		void actualizarRegistro(int id_documento);
		void incrementarFrecuenciaAbsoluta();
		list<RegistroDistancias*>* getListaDocumentosDistancias();
		void setListaDocumentosDistancias(list<RegistroDistancias *> * lista);
};

#endif /*REGISTROINDICEMEMORIA_H_*/
